import request from "@/utils/request";
import type { getRolePagedListTs } from "./model/roleModel";

enum Api {
  getRolePagedListUrl = "/admin/acl/role",
  addSaveroleUrl = "/admin/acl/role/save",
}

/**
 *
 * @param page   请求的页数
 * @param limit 请求每页多少条数据
 * @param roleName  请求角色列表的查询名称
 * @returns     getRolePagedListTs
 */
// 请求角色的分页列表渲染
export const getRolePagedListApi = (
  page: number,
  limit: number,
  roleName: string
) => {
  return request.get<any, getRolePagedListTs>(
    Api.getRolePagedListUrl + `/${page}/${limit}`,
    {
      params: {
        roleName,
      },
    }
  );
};

/**
 *
 * @param roleName  新添加角色的名称
 * @returns   null
 */
// 请求 新添加角色的接口
export const addSaveroleApi = (roleName: string) => {
  return request.post(Api.addSaveroleUrl, { roleName });
};
